import Cookies from 'js-cookie';

const TokenKey = 'Admin-Token';

/**
 * 获取 Token
 */
export function getToken() {
  return Cookies.get(TokenKey);
}

/**
 * 设置 Token
 * @param {string} token 要设置的 Token
 * @param {Object} options Cookie 配置选项
 *                        - expires: 过期时间，可以是一个日期对象或者数字（单位：天）
 */
export function setToken(token, options = {}) {
  // 设置默认过期时间为15天
  const defaultOptions = { expires: 15 };
  // 合并用户传入的选项和默认选项
  const mergedOptions = Object.assign({}, defaultOptions, options);

  return Cookies.set(TokenKey, token, mergedOptions);
}

/**
 * 删除 Token
 */
export function removeToken() {
  return Cookies.remove(TokenKey);
}
